function format(pendingDate, fmt) {

    // 判断date是否是Date
    let date
    if (pendingDate === null || pendingDate === undefined) {
        date = new Date()
    } else if (!(pendingDate instanceof Date)) {
        date = new Date(pendingDate.replace(/-/g,"/"))
    } else {
        date = pendingDate
    }
    let regexObject = {
        "y+": date.getFullYear(),
        // 月份
        "M+": date.getMonth() + 1,
        // 日
        "d+": date.getDate(),
        // 小时
        "h+": date.getHours(),
        // 分
        "m+": date.getMinutes(),
        // 秒
        "s+": date.getSeconds(),
        // 季度
        "q+": Math.floor((date.getMonth() + 3) / 3),
        // 毫秒
        "S+": date.getMilliseconds()
    }
    for (let key in regexObject) {
        let regex = new RegExp("(" + key + ")")
        if (regex.test(fmt)) {
            fmt = fmt.replace(RegExp.$1, replaceStr(regexObject[key]))
        }
    }
    return String(fmt)
}

function replaceStr(string) {
    let paddingLeftZero = "0000" + string
    return RegExp.$1.length === 1 ? string : paddingLeftZero.substr(paddingLeftZero.length - RegExp.$1.length)
}
export default {
    format
}
